#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>

typedef int LTDateType;

typedef struct ListNode LTNode;

struct ListNode
{
	LTDateType data;
	LTNode* next;
	LTNode* prev;
};

LTNode* ListInit();
LTNode* BuyListNode(LTDateType x);
void ListPushBack(LTNode* phead, LTDateType x);
void ListPopBack(LTNode* phead);
void ListPushFront(LTNode* phead, LTDateType x);
void ListPopFront(LTNode* phead);
void ListInsert(LTNode* pos, LTDateType x);
void ListErase(LTNode* pos);
LTNode* FindList(LTNode* phead,LTDateType x);
void ListPrint(LTNode* phead);
void ListDestroy(LTNode* phead);


